package cn.stylefeng.guns.sys.modular.user.controller.dto;

import lombok.Data;

import java.io.Serializable;

@Data
public class GetHuifuMsgDTO implements Serializable {
    private static final long serialVersionUID = 2632473257029480126L;

    /**
     * 企业用户开户基本信息id
     */
    private Long msgId;

    /**
     * 企业用户名称
     */
    private String regName;

    /**
     * 营业执照编号
     */
    private String licenseCode;

    /**
     * 证照有效期类型：1:长期有效  0:非长期有效
     */
    private String licenseValidityType;

    /**
     * 证照有效期起始日期：日期格式yyyyMMdd
     */
    private String licenseBeginDate;

    /**
     * 证照有效期结束日期：日期格式yyyyMMdd 非长期有效时必填
     */
    private String licenseEndDate;

    /**
     * 注册地址(省)
     */
    private String regProvId;

    /**
     * 注册地址(省名)
     */
    private String regProvName;

    /**
     * 注册地址(市)
     */
    private String regAreaId;

    /**
     * 注册地址(市名)
     */
    private String regAreaName;

    /**
     * 注册地址(区)
     */
    private String regDistrictId;

    /**
     * 注册地址(区名)
     */
    private String regDistrictName;

    /**
     * 注册地址(详细信息)
     */
    private String regDetail;

    /**
     * 法人姓名
     */
    private String legalName;

    /**
     * 法人证件类型
     */
    private String legalCertType;

    /**
     * 法人证件类型名
     */
    private String legalCertTypeName;

    /**
     * 法人证件号码
     */
    private String legalCertNo;

    /**
     * 法人证件有效期类型 1:长期有效 0:非长期有效
     */
    private String legalCertValidityType;

    /**
     * 法人证件有效期开始日期 日期格式：yyyyMMdd
     */
    private String legalCertBeginDate;

    /**
     * 法人证件有效期截止日期 日期格式：yyyyMMdd 非长期有效时必填
     */
    private String legalCertEndDate;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 联系人手机号
     */
    private String contactMobile;

    /**
     * 手续费
     */
    private String commission;

    /**
     * 卡类型：0对公 1对私 2对私非法人
     */
    private Integer cardType;

    /**
     * 卡户名
     */
    private String cardName;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 银行所在省
     */
    private String provId;

    /**
     * 银行所在省名
     */
    private String provName;

    /**
     * 银行所在市
     */
    private String areaId;

    /**
     * 银行所在市名
     */
    private String areaName;

    /**
     * 银行号：对公必填
     */
    private String bankCode;

    /**
     * 银行名称：对公必填
     */
    private String bankName;

    /**
     * 支行名称：对公必填
     */
    private String branchName;

    /**
     * 持卡人证件类型：对私必填
     */
    private String certType;

    /**
     * 持卡人证件号码：对私必填
     */
    private String certNo;

    /**
     * 持卡人证件有效期类型：1长期有效 0非长期有效 ：对私必填
     */
    private Integer certValidityType;

    /**
     * 持卡人证件有效期（起始）：对私必填
     */
    private String certBeginDate;

    /**
     * 持卡人证件有效期（截止）：对私且证件有效期类型为非长期有效必填
     */
    private String certEndDate;
}
